Merge pull request #207 from Ryan--Yang/master

[SystemInfo] Decouple SystemInfoContext with the multiple system info sub classes