Implemented BuilderFactory