Refactoring: extract BuilderInterface and add empty implementation. So that in case of library misuse not error will happen