Using the real class name to create new methods so that these are more meaningful
Fixes a bug and adds a warning preprocessor directive and an NSLog when using the class and not in Debug mode