Change Part to take a type parameter.  Valid parameters are File, Array[Byte] and String.
Remove withStringPart / withByteArrayPart / withFilePart and replace it with just "withPart"