cleaned up
Added RenderShapes
Again back to using the Class<> Object.

Testing via classreference.isAssignableFrom(Light.class)
This way it's certain, that Light implements/extends classreference.