Aspect oriented programming functionality in Objective-C