Ideas: Squash silly infinite loops in Idea object.  IdeaFactory: Give mock ideas ids as they normally would have.