it will get less bloated when we remove the delegate stuff.. and less bloated again if the id_field name is just id, as we dont need to specify defaults