But back to my question:
How do you handle getter/setters when the attributes interact? In your shipping example, what would keep me from (assuming I understand the methods correctly) setting from_state to Massachusetts and is_from_west_coast to TRUE? Shouldn't setting the state cause the west coast flag to flip on or off as appropriate?
A handrolled get/set could enforce all these things; doesn't C:MM fall short here?
I am not C:MM bashing; I use it and am a fan; I just haven't figured out how to handle interrelated attribs yet.
Thanks for your comments