def METHOD_NAME(self):
    ''' adds all the properties from TLCamera to Kiralux, for easy access.
    '''
    def prop_factory(prime_prop,  notified=False, disarmed=False): # to get around late binding
        def fget(self):
            return prime_prop.fget(self._camera)
        def fset(self, val):
            return prime_prop.fset(self._camera, val)
        if disarmed: fset = disarmer(fset)
        if notified: return NotifiedProperty(*map(locked_action, (fget, fset)))
        return property(*map(locked_action, (fget, fset)))
    cls = self.__class__    
    for prime_attr in dir(prime_cls := self._camera.__class__):
        if hasattr(prime_prop := getattr(prime_cls, prime_attr), 'fget'): 
            # if it's a property
            if not hasattr(cls, prime_attr):
                # and it's not in Kiralux already
                setattr(cls,
                        prime_attr, # add the property
                        prop_factory(prime_prop,
                                     prime_attr in cls.notified_properties,
                                     prime_attr in cls.disarmed_properties))
                                     # if it's in disarmed_properties, 
                                     # decorate the setter and return a 
                                     # notified property appropriately.