@@ -0,0 +1,825 @@
+package com.jenjinstudios.io;%0A%0Aimport java.io.InputStream;%0Aimport java.io.OutputStream;%0A%0A/**%0A * Used to create MessageReader and MessageWriter objects from java Input and Output streams.%0A *%0A * @author Caleb Brinkman%0A */%0Apublic interface MessageIOFactory%0A%7B%0A    /**%0A     * Create a MessageReader from the given InputStream.%0A     *%0A     * @param inputStream The stream from which raw data will be read.%0A     *%0A     * @return A MessageReader backed by the given InputStream.%0A     */%0A    MessageReader createReader(InputStream inputStream);%0A%0A    /**%0A     * Create a MessageWriter from the given OutputStream.%0A     *%0A     * @param outputStream The stream to which raw data will be written.%0A     *%0A     * @return A MessageWriter backed by the given OutputStream.%0A     */%0A    MessageWriter createWriter(OutputStream outputStream);%0A%7D%0A

Add MessageIOFactory interface