I am writing a function that calls another class and returns it so that I can execute my methods as `$this->myUser()->getUsername()`... now my question is:

Is there a way for me to intercept the `->getUsername()` from inside `myUser()` or intercept the fail to find?... 

This is because I want to use another class that is `myUserExtended()` and I was wondering if I could route them both together inside `myUser()`. so that if `->getCity()` is not in `myUser()` it automaticaly goes on and uses another variable that containts `myUserExtended()`.

Probably is not possible, but it is worth asking.

```
private function myUser( $setMyUser = false ) {

        if( $setMyUser ) {
            $this->_myUser = $setMyUser;
        }

        if( empty( $this->$_myUser ) ) {
            $this->_myUser = UserQuery::create()->findPK( $this->variables('userID') );
        }

        return $this->_myUser;
    }

```