Describe a screen once and get the whole CRUD
One class names the model, its fields and its filters, and the panel renders the list, the form, the detail page, search, sorting, column preferences, export and import. Adding a screen for your own table is that same class again.