think straight in CTypedSource ctor by rvalue