retriever references 'this' - more extensible
retriever supplied at core.init() will be merged