Studies in Reflecting Abstraction - 9781138877375