@Test
public void testInheritance() throws NoSuchMethodException {

    Method cacheKeyMethod = cacheKeyMethodStoreImpl.getKeyMethod(AClass.class);
    assertEquals("getAKey", cacheKeyMethod.getName());
    cacheKeyMethod = cacheKeyMethodStoreImpl.getKeyMethod(BClass.class);
    assertEquals("getBKey", cacheKeyMethod.getName());
    cacheKeyMethod = cacheKeyMethodStoreImpl.getKeyMethod(CClass.class);
    assertEquals("getCKey", cacheKeyMethod.getName());
    cacheKeyMethod = cacheKeyMethodStoreImpl.getKeyMethod(DClass.class);
    assertEquals("getBKey", cacheKeyMethod.getName());
}