'Initialisation of the node.
Initialise the node, optionally with a set of keys this node
requires and/or a set of keys that this node is required by.'

def __init__(self, requires=None, required_by=None):

    self.require = ((requires and requires.copy()) or set())
    self.satisfy = ((required_by and required_by.copy()) or set())
