Constructors are special methods that are run after the program begins or when an instance of a type is created and allow control over initialization. Unlike other members, constructors are not inherited and do not introduce a name into a type's declaration space. Constructors may only be invoked by object creation expressions or by the NGWS Runtime; they may never be directly invoked.