[SystemInfo] Abstract a father class and use a map to reconstruct the code
[SystemInfo] Using new cpp-wrapper reconstruct the code