это магические методы ООП php
<php class Test{ public $_fields = array(); public $_composites= array( 'Alias' => array( //addition ), ); public function __call(){} public function __get($varname){ return $this->_cmposites[$varname]?$this->_cmposites[$varname]:$this->_fields[$varname]; } public function __set($varname){ //Some....logic for add relationship object } } $test = new Test(); $test->Alias = $object;