for (Visitable v : _visitables) {
    v.accept(visitor);
}
try {
    visitor.visit(this);
} catch (ClassCastException e) {
    //ignore
}
return (T) this;