public NonEmptyIterable<UserProfile> getUserProfiles(URI baseUri, JiraActivityItem jiraActivityItem) { Iterable<String> usernames = jiraActivityItem.getChangeHistoryAuthors(); final NonEmptyIterable<UserProfile> userProfiles = NonEmptyIterables.from(transform(usernames, getUserProfile(baseUri))) .getOrElse(ImmutableNonEmptyList.of(userProfileAccessor.getAnonymousUserProfile(baseUri))); return NonEmptyIterables.from(transform(userProfiles, addProfileMetadata(jiraActivityItem.getHistoryMetadata(), Iterables.isEmpty(usernames), baseUri))).get(); }