Should we maybe be returning a deep copy here?