Factor input enums into seperate file to include, instead of unsupported forward declaratin of enum.