actually, sorry, I saw your point here, let's keep this and the `copyWith`, just need to add some test coverage