Refactored: Renamed
IBuilder.build is renamed to IBuilder.buildObject
Refactored: Interface segregated
IBuilder is segregated to IObjectBuilder and IListBuilder