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

@agudian : I checked it again. If the implementation under 'Method' is a 'SourceMethod' then this will work as is now. Now, the only call spots of this `printMessage` happen to be places were the implementation is a source method, unless we consider the nested case. Most like it 'forgets' the original location in case of nested forged methods (so when we generate an iterable forged method and it requires another forged iterable or map-mapping method). Nice test case to try this anyway. :smile: I can see if can come up with one.