Rewrote StoryBuilder to fit net func object