B b2 = new B(25, "Plus Twenty Five!"); /// sum = 37
B b3 = new B(10, "Plus Ten!"); /// sum = 47
List<B> bList = Arrays.asList(b1, b2, b3);
C c = new C(20, new byte[] { 100, 101, 102 }); /// longs don't count. Still sum = 47.
A a = new A(bList, c, 100); /// sum = 147
int actualSum = sumFramework.getSum("A", a);