Builderパターン実装(半分)