def __call__(self, values):
    'not sure how i feel about this. explicit is better than implict?'
    return (self.unique, self.split(values))
not sure how i feel about this. explicit is better than implict?
def __call__(self, values):
    
    return (self.unique, self.split(values))