Enforces case sensitivity on registered spec types

Case insensitivity causes issues with class names where certain classes
would be considered something they were not (See #25)