Precompile from child context
Each context type defines its own regex and matches
Organize
Rename stuff