Make domain object constructors optional