I\'m wondering if I\'m missing something about Java Beans. I like my objects to do as much initialization in the constructor as possible and have a minimum number of mutators. B
Beans are configured that way so automated tools can create and modify the Beans. They aren't meant to necessarily be great design patterns.
Examples of these tools:
Hibernate JMX