protected function guardAgainstIncompleteCredentials() { foreach (['userName', 'dbName', 'host'] as $requiredProperty) { if (empty($this->{$requiredProperty})) { throw CannotStartDump::emptyParameter($requiredProperty); } } }