Ensure that __construct is called on parent, and return $r rather than $r->text, to aid in design