Starting to look like we need an informal JRuby meetup in Austin for RBQ! I'll have a chat with the the decision makers and try to put something together. Let me know if you'll be there and interested!
@muhanga regardless of how many constructors you add, you are still tying your API to constructing instances of that class *only*. Most APIs will eventually want to subclass, but instructors don't allow you to return one of those.
Java Enterprise design took the factory pattern to an absurd degree, I understand that. I'm just talking about always constructing objects through a method (static or instance) that can return subclass instances down the road.