public String process(PageContext context) throws PageAction {
    String result = processThisFragment(context);
    if (context.getDecorateWith() == null) return toHtml(result, context);

    FragmentRequest decoratorRequest = context.getDecorateWith();
    decoratorRequest.getConfiguration().put("content", result);
    FragmentContext decoratorContext = new FragmentContext(decoratorRequest, context);
    result = fragmentFactory.process(decoratorContext);
    return toHtml(result, context);
  }