creating a domain object implicitly
create a stable version