Parse in module

Don't review yet.
unfortunately I can't merge this in its current form. The purpose of migration patterns is to create a smooth flow from the old behavior to the new without putting the code in an inconsistent state ever. Dependencies that should not be present in the code base should be included in the migration planning and gradually removed, but they shouldn't simply be faked in production code.