Fix formatting leaking through components when arrays are used + cases where component's extra wouldn't serialize