better scope naming 'public_data' -> 'only_public_fields'