Story and steps configuration should be merged, maintaining what worked well and removing what did not.
Criterias for refactor:
Elements of the configuration should always have default values and should be overridable singularly, after instantiation.
Immutability of configuration can be obtained by decorating a configuration and disabling the use* methods. ImmutableConfiguration decorator should throw an exception when use* method invoked.
Default MostUsefulConfiguration should always be available to runners and should not be required as parameters in super() invocations.