moved enumerator/conduit Codec business to its own module