Fix bug with updated auth backend

Now it checks to see if an email is being submitted.
Adjust attribute container behaviour

It now raises an exception if initialising and the attribute can't be
found.