Добавил реализацию для каждой сущности. Также добавил общий интерфейс. Должно быть все правильно