I am not really clear on the responsibility break down of SearchToSql and SearchToSqlConverter. Seems like we can make the SearchToSql to delegate to either ClassicSearchToSql or LdapSearchToSql classes to do the actual conversion.