Returns an object's type as a ProperCase string (e.g., 'String', 'Number', 'Array').
If the object is a registered class instance, returns its class name.
Load-Order Dependency: Consumers must import modules that call registerType()
before calling getType() to ensure custom types are correctly identified.
Returns an object's type as a ProperCase string (e.g., 'String', 'Number', 'Array'). If the object is a registered class instance, returns its class name.