Field : synthetic fields are always public for now

fix bug where `isPrivate` was `null`; we may support private synthetic
fields in the future, but ideally we could infer it from the given
`declaredName`