Visibility restriction
Prop templates to further simplify CppWriter