protocol_factories = make(map[string]ProtocolFactory)
        protocol_factories["Binary"] = NewTBinaryProtocolFactoryDefault()
        protocol_factories["Compact"] = NewTCompactProtocolFactory()
-       protocol_factories["SimpleJSON"] = NewTSimpleJSONProtocolFactory()
+       //protocol_factories["SimpleJSON"] = NewTSimpleJSONProtocolFactory() - write only, can't be read back by design
        protocol_factories["JSON"] = NewTJSONProtocolFactory()
 
        var tests map[string]func(*testing.T, ProtocolFactory) (bool, error)
 
                case JSON_QUOTE:
                        p.reader.ReadByte()
                        name, err := p.ParseStringBody()
+            // simplejson is not meant to be read back into thrift 
+            // - see http://wiki.apache.org/thrift/ThriftUsageJava
+            // - use JSON instead
                        if err != nil {
                                return name, STOP, 0, err
                        }