[Пример](https://gist.github.com/wmakeev/417518372fd10f5d0c64) Такой подход позволяет расширять сущности различными вспомогательными методами специфичными для каждого типа сущности.