It was set this way because it was understood from use cases that the most common reason for wanting references included wanting a guaranteed initialization of the objects. That was such an overwhelming use case that we decided that enabling the setting should be the default.
For the record, the restriction does not prevent you from creating a reference to a single-element cluster containing the class. In fact, that mechanism gives you a reference that you can freely change the type of the underlying object, at the cost of not being able to upcast or downcast the reference wire itself.
Message Edited by Aristos Queue on 08-19-2009 09:58 AM
Any idea that has received less than 5 kudos within 5 years after posting will be automatically declined.