/**
  * Determines whether a property can be read.
  * This method overrides parent implementation by returning true
  * if the collection contains the named key.
  * @param string $name the property name
  * @return boolean whether the property can be read
  */
 public function canGetProperty($name)
 {
     return $this->contains($name) || parent::canGetProperty($name);
 }