I would propose it accept either a string that identifies an existing recipe or a callable.
I don't quite see how this is simpler, unless you're proposing that I write a whole bunch of built-in recentering functions in this new file. Maybe I'm misunderstanding you? I'm sorry that I'm thick!
-- Stephen Skory email@example.com http://stephenskory.com/ 510.621.3687 (google voice)