`invoke` seems private, it should likely be marked and documented as such.