Return a deepcopy to ensure uniqueness