Started adding custom exceptions
Weird issues using generics