making definition constructors private