the first steps to removing direct interaction with the database - see
MRM-1025 for more information.
A test of the API's implementation will be that we can utilise it directly from the webapp action classes without introducing additional business logic, and such that we can comfortably use it in the same way from the XMLRPC module. However, we also do not want presentation-related logic (or at least the organisation of the information on screen) in the repository implementation. If that is needed, a simpler replacement abstraction for RepositoryBrowsing may be appropriate.