def register_object(self, obj, **options):
        for attr_name in dir(obj):
            if attr_name.startswith('_'):
                continue

            attribute = getattr(obj, attr_name)
            if hasattr(attribute, '__call__'):
                self.register_callback(attr_name, attribute, **options)
Concatenates splitted parts of a parameter in a single parameter,
dataset/ETHPy150Open spantaleev/sijax-python/sijax/core.py/Sijax.register_object--crossover with--dataset/ETHPy150Open mailgun/flanker/flanker/mime/message/headers/parametrized.py/concatenate