def METHOD_NAME(self):
    self.ctx.build_recursive(ChoiceType)
    self.assertEqual(6, len(self.ctx.cache))
    self.ctx.build_recursive(BaseType)
    self.assertEqual(8, len(self.ctx.cache))
    self.ctx.build_recursive(UnionType)
    self.assertEqual(8, len(self.ctx.cache))