<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def find_model(self, constructor, constraints=None, *, columns=None, table_name=None, order_by=None):
 """Specialization of DataAccess.find that returns a model instead of cursor object."""

    return self._find_model(constructor, table_name or constructor.table_name, constraints,
                            columns=columns, order_by=order_by)