railsware/BloodMagic — pull request #3 by 0xc010d (2013-10-30 01:18:43+00:00)
Title: Improve subclassing support

This patch resolves some common cases which you could get with subclassing. The most difficult case is:

```objc
@interface A : NSObject
@property (strong) NSString *a;
@end

@implementation A
@dynamic a;
@end
```

```objc
@interface B : A
@property (strong) NSString *b;
@end

@implementation B
@dynamic b;
@end
```

```objc
@interface C : B
@property (strong) NSString *c;
@end

@implementation
@dynamic c;
@end
```

In that case, collected lazy properties for `C` are `a` and `c`.