#3 and #4 create map and inferable mapping methods for public usage

It would be great if we could stick the messages to the original location that led to the creation of the forged method.