extrach IBuilder and add BuilderFactory