def METHOD_NAME(self, units=None, t=None):
    """
    """
    if self.is_param:
        # TODO: CAREFUL, this may cause infinite loops if we try to run constraints through get_value
        try:
            return self._bundle.METHOD_NAME(uniqueid=self.unique_label, units=units, t=t, check_visible=False, check_default=False)
        except AttributeError:
            # then not a FloatParameter
            return self._bundle.get_value(uniqueid=self.unique_label, check_visible=False, check_default=False)
    else:
        # TODO: constants and methods
        raise NotImplementedError