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