Module context

Do not review yet, I'm expecting failures.
TODO(dwightguth)

exactly like that. I need to be able to grep for this string.