Personally I don't like such methods... it's just more code for simple purpose like:
```php
public function setStatus($status = PaymentInterface::STATE_PENDING)
{
    $this->status = $status;
}