we don't need the constructors any more, right?