added byte support
moving ApplicableConversion and PrimitiveApplicableConversion to their own files