Execution

Just for feedback
Agreed. I think it should be a `val` in the trait. I think I already fixed it on my branch.