[SystemInfo] Use new C++ wrapper in common/extension.h

common::Extension and common::Instance are designed to replace ExtensionAdapater.
This commit change SystemInfo implementation to use the new wapper