public static final ComponentType getTypeFor(Class<? extends Component> c)
    {
        ComponentType type = componentTypes.get(c);
        
        if (type == null)
        {
            type = new ComponentType();
            componentTypes.put(c, type);
        }
        
        return type;
    }