extended default constructor with register requirement initialisation