Stablising by adding more tests
Separating out examples from API module (xtest-annotations)
Separating components to promote modularity as an architectural feature