I'd expect a decision to extrapolate or not to be made in the constructor, not in individual methods. Takes some flexibility away, sure. While I don't have a *very* strong opinion this, I think it should be at least documented in the class docstring.