Mappings

Picking up where #1374 (inadvertently) left off. Very WIP, definitely not ready for merge.
my .02 - I think it adds cognitive burden for developers, because you don't have the immediate feedback you are in a prototype method.  Especially since we use "private" type functional methods that are in the same module.