code: @Override
    public List<String> apply(@SuppressWarnings("rawtypes") final ProfileRequestContext input) {
      List<String> codes = null;
      if (input != null) {
        ProxiedStatusContext context = input.getSubcontext(ProxiedStatusContext.class, false);
        if (context != null && context.getStatus() != null) {
          codes = new ArrayList<>();
          StatusCode statusCode = context.getStatus().getStatusCode();
          while (statusCode != null) {
            codes.add(statusCode.getValue());
            statusCode = statusCode.getStatusCode();
          }
        }
      }
      return codes != null ? codes : super.apply(input);
    }
docs: {@inheritDoc}