class InitMessageDecoder implements RequestMessageDecoder {

    @Override
    public RequestMessage decode( Neo4jPack.Unpacker unpacker ) throws IOException
    {
        String userAgent = unpacker.unpackString();
        Map<String,Object> authToken = readMetaDataMap( unpacker );
        return new InitMessage( userAgent, authToken );
    }

    public  InitMessageDecoder( BoltResponseHandler responseHandler );

}