Keep ExpnId abstract by providing conversions