То есть соглашение о том что все классы model где я делаю implements models могут иметь эти и только эти методы, а их реализация может быть различна, что в свою очередь позволит нам создавать методы с одинаковыми названиями, входящими данными но разным функционалом, верно?