No veo el problema.
Si no autentifica, simplemente, devuelves un null o un false, y no sigue el proceso de "construcción" del objeto. Tendrás un objeto "vacío" (con la estructura y métodos)
Aunq deberias preguntar en POO (
http://www.forosdelweb.com/f68/ ) ;)