This component contains the Java interfaces implemented by the other components in this project, it has no Java dependencies to any other project.
Having an explicit API component like this enables the separation of creation/configuration of the components (using Spring, Mulatrecon or any other 'glue' framework) on the one hand, and the use of the components in application code on the other hand.
See the RepositoryAdapterDemo for a working example
For Maven: groupId=hippo, artifactId=hippo-repository-adapter-api, version=[see download page]