reduced the number of Map objects used for supporting the 'params'. Keep the 'params' promise that it will never be null and create a new Map object per Request *only* if it is needed! A bit of redundancy but a happier GC :)