VRPerformSelectorUnderProtocolIfPossible macro is corrected. Category changed to function to process any id objects.