tests are not working. Not Today. Thinking about making the interfaces
abstract classes