C++ implementation: remove inherited constructors to keep compatibility with fucking MSVC