When `Pojo1` contains a `List<Pojo2>` that contains a `List<Pojo3>`, test time goes through the roof. `com.pholser.junit.quickcheck.internal.Reflection` methods are not cached and most of the time is spent there