class BroadcastMessageStorage extends AbstractMessageStorage {

    @Override
    public void removeMessages(Instant olderThan) {
        execute(messageStorage -> messageStorage.removeMessages(olderThan), "Can`t remove message older than '" + olderThan.toString() + "' from all storages");
    }

    public  BroadcastMessageStorage(AbstractMessageStorage primaryStorage, List<AbstractMessageStorage> secondaryStorages);
    public  BroadcastMessageStorage(AbstractMessageStorage primaryStorage, AbstractMessageStorage... secondaryStorages);

}