Refactored to allow more internal persistance types
Unnecessary default
Refactored specs so they can be shared with other persistence mechanisms.
Removed RSpec Doubles.