Caching return values from instance methods on the Version class in instance variables where possible