It would probably be nice to have storage implementations in a separate module.