see Context handling:
http://epad.dataone.org/20110707-Context-handling