Sounds good to me - get() will throw an exception if a required field is marked as redacted. For repeated fields, you can just set the value to Collections.emptyList().