Constructs a singleton instance of Light.
Light is designed to work as a singleton.
factory Light() => _singleton ??= Light._();