private StatusRepresentation(final ApplicationStatus applicationStatus, final Criticality criticality, final List<ExternalDependency> dependencies) { this.application = new ApplicationRepresentation(applicationStatus); this.system = applicationStatus.system; this.team = applicationStatus.team; this.cluster = applicationStatus.cluster.isEnabled() ? applicationStatus.cluster : null; this.criticality = criticality; this.dependencies = dependencies != null ? dependencies .stream() .sorted(comparing(ExternalDependency::getName)) .map(DependencyRepresentation::new) .collect(toList()) : emptyList(); }