cosmetic
message arguments support
reflection for tasks as simple functions