added protected visibility to Discipline default ctor