Added abstract enum for light types
Added geometry parameters type definitions