Думается, что было бы здорово либо унаследовать этот визулизатор от такого же в наивном случае, либо параметризовать и использовать переключение алгоритмов в пределах одного визуализатора.