code: def _get_object(self):
          
          # have to be dynamic here as we may be a tag which can point to anything
          # Our path will be resolved to the hexsha which will be used accordingly
          return Object.new_from_sha(self.repo, hex_to_bin(self.dereference_recursive(self.repo, self.path)))
docs: :return:
              The object our ref currently refers to. Refs can be cached, they will
              always point to the actual object as it gets re-created on each query