Added support for direct ivar access, most of the time was spent in NSValue & setValue:forKey: before