Renamed PrivateProperties to ProtectedProperties in settings to reflect its actual usage.
Added handling of UseEquatable in settings.
Removed handling of public fields (fields should never be public).