Execution

Just for feedback
Not a huge fan either (of using lazy to avoid throwing exceptions if the arguments are missing and not required). Also not sure what alternative would be better. Although this is a little ugly, it does have the advantage of being very lightweight.

But I am open to suggestions.