From #213:
... introduce this functionality in new methods (which steal the current functionality of the existing functions), and then make the current functions into wrappers around the new functions that return the second item in each tuple, to match the current interface.
From #213: