Added deep integration, Enhancement class and changed the way the SDK is initialized