ModelCompanion also extend Json