### Question:
Size implements Reflectable<SizeClassInformation>, Distributable { @Override public int hashCode() { int result = width; result = 31 * result + height; return result; } Size();  Size(int aWidth, int aHeight); @Override SizeClassInformation getClassInformation(); @ReflectiveMethod Size changeWidth(int aNewWidth); @ReflectiveMethod Size changeHeight(int aNewHeight); @Override boolean equals(Object o); @Override int hashCode(); @Override Map<String, Object> serialize(); static Size deserialize(Map<String, Object> aSerializedStructure); @ReflectiveField
    final int width; @ReflectiveField
    final int height; }### Answer:
@Test public void testHashCode() throws Exception { Size theSize = new Size(25, 17); assertEquals(792, theSize.hashCode()); }