Delegates can now return values.
Although the return values are completely ignored and not returned to the caller in any way.
Merge remote-tracking branch 'origin/master'