namespace required

when namespace cannot be produced it will require construction
remove compare
fix substitutes for non cached objects
Resevoir for cache (conceptual)