AssertJ has a nice way to assert private fields. We could consider moving to that rather than using `ReflectionFieldUtils` manually.