Implementing new features in CPP

Except for EnumEqualsConverter