Add SmartModel and SmartManagerMixin utility functions