Add Multi layer struct support to controllerBase