Add some javadoc
Clean a bit the annotation definitions by using static imports
Rename @ServiceProperty to @ComponentProperty
Add a ServiceNotAvailableException
Add a ServiceType enum
Add some tests for basic coding examples