Option 1 – model as operations
Use getters/setters to access “attributes”
Similar to JavaBeans pattern
+ no new concepts
explosion of # messages, parts and operations in
the interface
Relies on programmer adhering to a convention
No simple multi-attribute query
At best only hard coded queries
No notion of “dynamic” state elements