Steps to repro:
In header:
@property (strong, nonatomic, readonly) ApplicationAssembly *assembly;
In impl:
- (ProfilePreviewHelper *)profilePreviewHelper
{
return [TyphoonDefinition withClass:[ProfilePreviewHelper class] configuration:^(TyphoonDefinition *definition) {
[definition injectProperty:@selector(assembly)];
[definition injectProperty:@selector(profileService)];
[definition injectProperty:@selector(rootController) with:[self.assembly rootController]];
[definition injectProperty:@selector(candidatesService)];
definition.scope = TyphoonScopeWeakSingleton;
}];
}