Convert extraction strategies to more easily testable classes and add isolated unit tests for each
integrate new extraction strategies classes into the action view logic
 - strategies are now optimistically looked up on assignment which should alert of invalid configurations at load time
 - preferring one time instead of dynamic construction of strategies should be more efficient