Improved exceptions for abstract methods and tests
Adding a TODO