Refactor SqlQuery case class as trait with companion object, so that it ...

...will be possible better check its creation
Moved up (before Edge cases section)