@Retention(value=RUNTIME)
public @interface PreRequisiteService
An annotation that defines services that are required by an AppContextService.
This does not include optional services that can be used but are not essential.
This allows the AppContext to build the requisites before attempting to instantiate the target
and should simplify the error reporting.