Implement CSignal as a newtype wrapper + phantom of Signal