Consider adding the ability to specify additional attributes on model relations especially many-to-many.
An example would be a course with many students and student has many courses and we want to specify the score of the student in that specific course.
This would translate in SQL as a new relation table with student id and course id and we can add an additional column named score.