public interface AllowsNonAnnotatedFields
This is only intended for some very limited uses. For example, we apply this to BuildRule objects because we know that they are currently being widely used to propagate Provider-like information rather than holding input state to the action.