Use objc_msgSend instead of perform selector.
factory components - final 1.0 feature.