I like the thinking here @tobych; this is something we should consider across the project whenever we get a `WP_Error` back from a core function.