missed empty ctor for Light