More refactoring (renaming) and extracting the remote api call to a unique, separate, provider so it can be reused by any domain object.
More refactoring (renaming) and extracting the remote api call to a unique, separate, provider so it can be reused by any domain object.
New domain object and unit tests (client and server)