class ServiceResourceDefinition extends BaseResourceDefinition {

  @Override
  public Set<SubResourceDefinition> getSubResourceDefinitions() {
    Set<SubResourceDefinition> subs = new HashSet<>();
    subs.add(new SubResourceDefinition(Resource.Type.Component));
    subs.add(new SubResourceDefinition(Resource.Type.Alert));
    //todo: dynamic sub-resource definition
    subs.add(new SubResourceDefinition(Resource.Type.Artifact));

    return subs;
  }

  public  ServiceResourceDefinition();

}