DepthFirst and DB specific visitors for MySQL PostgreSQL and SQLite