Работа над ошибками

* `IStorage.Authors` не должен иметь set
* Реализация `IStorage.Authors` для настоящего контекста должна возвращать настоящую реализацию из контекста (`this.Authors`). 

  Этот трюк нужен потому что, в C#, в отличии от java, наследники не могут переопределять тип возвращаемого значения на более конкретный.

* Контекст должен реализовывать `IStorage` в отдельном файле, потому что .designer.cs будет перегенерирован.
* В `IQeuryObjects` должен быть только метод `Execute` и ничего больше
* AuthorByNameQuery не отвечает за жизненный цикл IStorage, поэтому using был перенесен на уровень выше в DataServices.