The PureMVC framework ported to Objective-C in a right way.