Removed DomainObjectFactory::createClean() and moved that logic to each separate constructor.