Guard against infinite recursion in call to user 'validate' in case of circular object references