Add DirectInitialize class
Add SharedFunction class template