Finalised base API refactoring: need now to decide how services are to evolve.