Intermediate commit, so I don't lose the Mapper precedence attribute -- it will be removed in the next commit
Removed the precedence attribute, downgraded fx for the extensions project to 4.5 instead of 4.5.1, removed some dead code.