@property
def aggregations(self):
    assert all(map((lambda c: (len(c.aggregations) == 0)), self.children))
    return [self]
@property
def aggregations(self):
    assert all(map((lambda c: (len(c.aggregations) == 0)), self.children))
    return [self]