'Constructs a new Node. If no connector is given, the default will be
used.
Warning: You probably don\'t want to pass in the \'negated\' parameter. It
is NOT the same as constructing a node and calling negate() on the
result.'

def __init__(self, children=None, connector=None, negated=False):

    self.children = ((children and children[:]) or [])
    self.connector = (connector or self.default)
    self.subtree_parents = []
    self.negated = negated
