czesciowo zaimplementowany visitor