As definições {0} na assinatura e implementação não são compatíveis, pois o tipo de implementação não é lacrado mas a assinatura ...

As definições {0} na assinatura e implementação não são compatíveis, pois o tipo de implementação não é lacrado mas a assinatura implica que ele é. Considere adicionar o atributo [] à implementação.