Moved AbstractRequestObserver into the requestobservers package, made
IDCache be generic, other clean up