I concur. When I first started adding the operators I used Arithmetic as a base class but decided to to implement the Unary, Binary, and Multiple operators instead, I turned them into interfaces for the time being. They could just be ripped out since the only place I actually use them are in the tests.