private void maybePushNewContextObject(ReadingContext aContext) { if (type != null) { Object _ctx = aContext.peek(); T _nestedCtx = newContextObject(); getMutator(_ctx.getClass(), type, tagName).apply(_ctx, _nestedCtx); aContext.push(_nestedCtx); } }