Prevent recursion in UserAbstractFactory