A better model framework for Objective-C