Ok so:
- inheritence by delegation is something that might help here, especially if there is some instance you can use that has a good default behaviour
- also, the
Nothing
and its helper method
TODO()
allows you to create really terse failing implementations for methods