Throw exception instead of silently returning

Someone had a problem because he didn't implement IdentityInterface for his User class. Hard to debug because it silently returns no roles instead of reporting the error.