Minor: Instead of the instance variable here, can you rename `set_version` below to `version` and just have it return the (memoized) value?