I think in a situation like the email they are signing up with in our app where the first part is guaranteed to be unique, making your own is fine. Otherwise, I think the automatic key generation works well for IDs for objects with properties that are hard to make into a unique key.