introduced Context as a way to send globals around
moved to correct package
added passesCondition assert on SetActiveAction too
changed injection model to Context-based