I'm really not sur we want that. What is the semantic of having the available steps outside of the class using them? Moreover, it breaks the possibility to have myUnknowImplementation.steps (and actually, it's used in the mutable configuration feature)