I really like all the replies I got to this; thank you Moritz, Jonathan, TSa, Larry, John and Damian.
>From the feedback I received, I will now do the following: 1. Remove "is rw" from all attributes that aren't supposed to be writable from outside the class. 2. Start using $!foo consistently in methods, for both read and write accesses. It remains to be seen whether the greater understanding you have given me about the inner workings of Perl 6 classes will make this system bearable. :) I hope it will. // Carl