Added "this" and address balance.

No, dynamic casts of reference types will throw if the cast is not possible and dynamic casts of pointer types will return nullptr.