Cross platform in libCommon