Alternatively, why not just have Type="TCSPC" and put other lifetime imaging types directly in the Type attribute.  If it's e.g. frequency domain it'll need special handling anyway so it really is a completely separate type from the POV of what the Modulo dimension is being used for.

Also, the lifetime example above is using ModuloAlongC; should this not be using ModuloAlongT as previously discussed?