code: def to_json(self):
      
      return {
          "build_number": self._build_number,
          "commit_hash": self._commit_hash,
          "last_modified": self._last_modified,
          "location": self._location,
          "modified_by": self._modified_by,
          "status": self._status,
          "value": self._value,
          "version_id": self._version_id
      }
docs: called by VersionEncoder.default() when doing json.dumps() on the object
      the json materializes in reverse order from the order used here