Aaron:
We prevented nested serializables for the ground interfaces (commands, events, telemetry) because the ground system had no easy way to display them in the case of downlink or compose them in the case of uplink commanding. You can nest serializables for internal use (e.g. passing through ports). I think it would be a good thing to allow nested serializables for at least downlink if we can figure out a good way to display them, but we're not there yet.