subclass storages from AbstractStorage