add designated intializers and instancetypes