I was wondering if is it possible to extend StoryQ API with extensions methods?
I inspected StoryQ source code and found that one of possible extensibility points would be the Step class.
In thought that I would create new class ExtendedStep iheriting from Step class, override Execute method and add some extension methods for Condition or Operation classes so that I could inject there instance of ExtendedStep.
Unfortunately it turned out to be impossible.
The only constructor in Step class is marked as internal what effectively prevents inheriting from the Step class (valid Step instance can not be constructed).
Furthermore Execute method is non virtual so it can not be overriden.
Would it be possible to introduce at least mentioned above fixes in next release and make StoryQ extendable?