Add RavenDb persistence; remove useless abstractions