@Override
    public void setHead(Node n) {
      if (_head != null) {
        ((BasicNode) _head).removeInEdge(this);
      }

      _head = n;

      if (_head != null) {
        ((BasicNode) _head).addInEdge(this);
      }
    }