Remove boilerplate tests
Refactor common methods in OO interface into a base role