few new constructors to prevent null references