In order to allow configurability for clients (who might not want to include new features to their own applications), the SDK should have the ability to enable or disable different features as per the use cases