Storage interface that helps completely separate storage and application code and allows change storage type on the fly.