- Define an engine abstraction <--- - Refactor cassandra implementation to support said `engine` abstraction - if possible, abstract cassandra engine into separate module.