public Object read(ByteReader reader)
	{
		Object output = null;
		try {
			InputStream is = new ByteReaderStream(reader);
			ObjectInputStream ois = new ObjectInputStream(is);
			output = ois.readObject();
		}
		catch (RuntimeException e) {
			throw e;
		}
		catch (Exception e) {
			throw new RuntimeException( e );
		}
		return output;
	}