proposal for keyword internal structure

the idea is to simplify a bit the keyword internal and hide internal objects (as model objects)
Thanks Leif. Seams to compile now.I would also narrow a bit the visibility of those objects (as merged into the DSL provider).

Otherwise, do you think this is a more elegant way? Do you see other improvements?