make processAnnotation throws Exception
make injectProperties method throw Exception so client code can catch it and be aware that a problem occurred during properties injection
throw an exception when not able to inject a property : this is more convenient than silently leave the property unset
update documentation