abstract public __construct (unknown $name, [unknown $description])
...
abstract public getName ()
abstract public getDescription ()
abstract public __toString ()