아이템 33 : 생성자 대신 팩토리 함수를 사용하라

아이템 34 : 기본 생성자에 이름 있는 옵션 아규먼트를 사용하라

아이템 35 : 복잡한 객체를 생성하기 위한 DSL을 정의하라