def reference_related_data(self, signature_callable):
        """Reference maps/objects related to the signature in the instance.

        Such maps/objects are referenced for easier access.
        """
        ### reference class locally, since it is accessed
        ### multiple times
        cls = self.__class__

        ## var_kind_map
        self.var_kind_map = cls.callables_var_kind[signature_callable]

        ## default_map
        self.default_map = cls.callables_defaults[signature_callable]

        ## type_map
        self.type_map = cls.callables_types[signature_callable]

        ## widget meta
        self.widget_meta = cls.callables_widgets[signature_callable]

        ## signature obj
        self.signature_obj = self.get_signature()

        ## ordered_output_type_map

        self.ordered_output_type_map = cls.callables_ordered_output_types[
            signature_callable
        ]

        ## attribute names / functions pairs for retrieving visualization
        ## data (if present)

        if signature_callable in cls.callables_viz_attrs_funcs_pairs:

            attr_name_func_map = (
                cls.callables_viz_attrs_funcs_pairs[signature_callable]
            )

            for attr_name, func in attr_name_func_map.items():
                setattr(self, attr_name, func)
Reference maps/objects related to the signature in the instance.

        Such maps/objects are referenced for easier access.
        
nodezator/graphman/callablenode/preproc.py