I\'m struggling to make this types work correctly.
I have an interface and class implementing that interface. In this example, ISql is some kind of query builder and