self.class_eval <<-end_class_eval
            # How child classes access the (cached) value for this UOS.
            # This allows them to refer to the value multiple times without calculating the value every time.
            def #{name}
                @#{name}_value