instantiate SpecializedInstanstiator only if given class is really special
fix some issues of the IntentContextSelector
use class hierarchy for preflight-checking
cache for selectors
only generate return statement if caller and callee are compatible
handle case when exclusions are null