public interface ResolutionStrategy<COORDINATETYPE extends Coordinate,RESOLUTIONFILTERTYPE extends ResolutionFilter,RESOLUTIONSTRATEGYTYPE extends ResolutionStrategy<COORDINATETYPE,RESOLUTIONFILTERTYPE,RESOLUTIONSTRATEGYTYPE>>
Encapsulates rules defining the logic of resolution (for instance transitivity, exclusions, conditional selection,
etc). Subtypes are expected to define the contract specifying exactly what form this may take; this type is provided
as a base for type safety (ie marker interface).