Okay, so looking back at this, this won't work. I'm lazy-evaling instance variables (like locked_version), so setting it in the initialize method won't work. The locked_version algorithm is already complicated, that's why I just used `@options` in the first place.