proposal for keyword internal structure

the idea is to simplify a bit the keyword internal and hide internal objects (as model objects)
This is not compiling for me with sbt or intellij, because the argument type (StepInformation[T]) needs to be specified for the anonymous partial function.