Defined a sensible interface

Or did I