Implement Maybe.Select
Use Maybe to wrap InjectionTarget.Attribute
Implement copy constructor of InjectionTarget
Implement type dispatch from InjectionTarget base
Implement GetTargets by predicate