Builderpattern 4 + domainclass pattern