Implementation of Named CommandPayload

With this you can inject multiple objects of the same type from an extension inside a command.

It has a little overhead but i didn't know how to write it better than this without modify to much.