for (Visitable v : _visitables) {
    v.accept(visitor);
}

if (canVisit(visitor,this)) {
    visitor.visit(this);
}

return (T) this;