@Retention(value=CLASS)
 @Target(value=TYPE)
public static @interface DefineComponent.Builder
    @DefineComponent.Builder
   interface ParentComponentBuilder {
     ParentComponentBuilder seedData(SeedData seed);
     ParentComponent build();
   }