Many questions, as is my fasion... Could you explain why you use the ":" operator? Why deviate from the standard "." member operator? Along the same lines, using "[]" to pass arguments to members is on the side of confusing, it makes it look like an array. You mention t...