public function then(callable $onFulfilled = null, callable $onRejected = null) { return new self(); }