Create a deep abstraction under ResourcePath

Then we may be able to recover servlet meta data information from the
client URL instead of just the file system