// TREAT_INTERNAL_AS_PRIVATE
// REMOVE_PRIVATE_CLASSES
// REMOVE_DATA_CLASS_COPY_IF_CONSTRUCTOR_IS_PRIVATE
