Probably shouldn't call this twice, `&& $default = $parameter->getDefau....me())` no?