Add Variant constructor to initialize from function
Add Delay class template
Add DelayHolder class
Add Promise class template
Add DirectInitialize class
Add SharedFunction class template
Add Future class template