Refactor. True DSL for constructors. Lombok.