protecting Visitor impl. from being overridden
added CodeCanvas