class BaseSubsystem extends AnnotatedSubsystem<M> {

   @Request(AddTagsRequest.NAME)
   public void addTags(
         @Named(AddTagsRequest.ATTR_TAGS) Set<String> tags,
         SubsystemContext<M> context
   ) {
      Set<String> currentTags = context.model().getAttribute(TYPE_STRING_SET, Capability.ATTR_TAGS, ImmutableSet.<String>of());
      // make it modifiable
      Set<String> newTags = new HashSet<>(currentTags);
      newTags.addAll(tags);
      context.model().setAttribute(Capability.ATTR_TAGS, newTags);
   }

}