changed ImmutableSet to generic Set