#4;impl cache metadata
add samples
#4;override cacheMetadata() in statements
#4;#2;impl cacheRootMetadata() and init relationship; define variable scope via locationReferenceEnv
update