Instancetype macro added

Added new macro in order to support both instancetype and id as a valid return values