* Added LightInterface.
* Light is now an implementation of LightInterface.