made the IStorage interface less generic (less like JPA) - there are now specific crud methods for each type of entity