Remove parameter-less constructors for dialects. Use mock connection in DialectTest instead. Also use reflection to generate a mock ResultSetMetaData; otherwise test suite will not build on all JDBC versions.