What if the user have many trusted devices? 
You should define addTrustedDevice and isTrustedDevice