Use more getattr than hasattr ... and ... blarb