Interface allowing you to create various types of storages