public static ReflectObject addObject( Class<?> c )
    {
        ReflectObject ro = objectMap.get( c );

        if (ro == null)
        {
            ro = new ReflectObject( c );

            if (listener != null)
            {
                listener.onReflectObjectCreate( ro );
            }

            ReflectRegistry.add( ro );

            objectMap.put( c, ro );
        }

        return ro;
    }