template const char *Protocol::disassemble_field<>(vector<double> &v, const char *d, const char *e);
template const char *Protocol::disassemble_field<>(vector<string> &v, const char *d, const char *e);
template const char *Protocol::disassemble_field<>(vector<double> &v, const char *d, const char *e);
template const char *Protocol::disassemble_field<>(vector<string> &v, const char *d, const char *e);