requiredParts->retain()->autorelease();