Should we be type hinting here? Elsewhere we accept either an ID or a Post object, and use `get_post` to be liberal about it. Should "be liberal with what you receive" be a principle (is it a WP principle)?