Moved a virtual function definition

Implemented the CachedDelegate Type

Updated the example code to utilize a CachedDelegate

Updated Version Information