package book.example.persistence.tests.builders; import book.example.persistence.model.PayMateDetails; public class PayMateDetailsBuilder extends AbstractBuilder<PayMateDetailsBuilder, PayMateDetails> { private AuthorisationBuilder authorisationBuilder = new AuthorisationBuilder(); public PayMateDetails build() { return new PayMateDetails(authorisationBuilder.build()); } public PayMateDetailsBuilder withAuthorisation(AuthorisationBuilder authorisationBuilder) { PayMateDetailsBuilder other = clone(); other.authorisationBuilder = authorisationBuilder; return other; } }