Is it possible to use 16 motors via uavcan


I’m trying to figure out if it is possible to use 16 motors 8 cw + 8 ccw through the can (dronecan) bus.
I found that AP only uses 12 motors max for a dodecahex frame. But if I change the variable AP_MOTORS_MAX_NUM_MOTORS to 16 and add a new frame class with 16 motors (8 cw and 8ccw ), set the correct angles for them, turn on uavcan and set the correct mask for all 16 motors - will this work without problems or does it require significant changes code or uavcan will not allow to use so many motors?