ReflectiveWriter Fix

This fixes the `ReflectiveWriter` to be a template type resolving incorrect type writer index values caused by collisions between different `ReflectiveWriter` types.

This also has a fix to `EnumWriter<>` creation which would previously crash.