method starts validation of the tree.
            @see TreeNode.validate

def validate(self):
        """ method starts validation of the tree.
            @see TreeNode.validate """
        for timeperiod, child in self.root.children.items():
            child.validate()
        self.validation_timestamp = datetime.utcnow()