One of the complications introduced and then removed was a custom credentials object. Nonetheless, I'll take it.