Probably better style to create a copy internally then. interfaces should stay clean of internal behaviour, imo