Java3D has many classes that use getters and setters to wrap access to
underlying graphics library functions. It would be most useful if these classes
were designed to use the Observer design pattern.
If get/set attributes were treated as object properties, the Java Beans
interface PropertyChangeListener could be used to pass PropertyChangeEvents from
these classes to application-observers. This paradigm would allow application
developers to listen to and respond to state changes.