abstract public readAttribute (unknown $attribute)
...
abstract public writeAttribute (unknown $attribute, unknown $value)