Add ClassBuilder::implement, tests, no refactoring