Some thoughts: - Need a way to select the constructor to use if there are several ones - Properties not covered by the chosen constructor should be populated by setters - Optionally, the mechanism should take parameterized factory methods into account