Perhaps leave the `resource.project != null` check to the launch delegates to perform?