So it seems that each CommandOut is required- this may be a bit too strict of a check since some outputs may only occur under certain conditions. However, it may be okay to keep this in here for now (mainly as a sanity check) and we can update as necessary once this code starts getting used more. Thoughts?