Core Abstraction

Added further methods to Core which aid in abstracting the persistance
layer. This is needed when reading from and writing to the memoization.