Copy constr and implement more methods