fix(models): using @property decorators instead of explicit call