executable actor template is now based on run function signature
Add const version of property::cast