Just spitballing, but I wonder if it might make sense to encapsulate `Account` data inside the `UserAccount` object.  Seems like the two disparate entities could become unwieldy to manage.