Problem/Motivation
In preparation for core inclusion, we need to define the back-end APIs of the experimental module. The navigation module will initially be marked as experimenal. Anything that is not an explicit API should be impossible to use as such. Mark dockblocks with @internal, make services private, turn classes or methods into final, make methods private.
Proposed resolution
Review back-end API's and consider the extent to which we should mark things as internal, by the above stated means.
Remaining tasks
MR please.
User interface changes
None.
API changes
Restricting back-end APIs to be internal as necessary. Lets list the eventual API changes here when we're at a good place.
Data model changes
None.