private MemberOrderFacet createFromAnnotationIfPossible(
     final ProcessMethodContext processMethodContext) {
   final MemberOrder annotation =
       Annotations.getAnnotation(processMethodContext.getMethod(), MemberOrder.class);
   if (annotation != null) {
     return new MemberOrderFacetAnnotation(
         annotation.name(),
         annotation.sequence(),
         servicesInjector.lookupService(TranslationService.class),
         processMethodContext.getFacetHolder());
   } else {
     return null;
   }
 }
  private MemberOrderFacet createFromMetadataPropertiesIfPossible(
      final ProcessContextWithMetadataProperties<? extends FacetHolder> pcwmp) {

    final FacetHolder holder = pcwmp.getFacetHolder();

    final MemberOrderFacet memberOrderFacet;
    final Properties properties = pcwmp.metadataProperties("memberOrder");
    if (properties != null) {
      memberOrderFacet =
          new MemberOrderFacetProperties(
              properties, servicesInjector.lookupService(TranslationService.class), holder);
    } else {
      memberOrderFacet = null;
    }
    return memberOrderFacet;
  }