Provides factory for Challenge.
Challenge
Creates challenge with supplied scheme and parameters.
Parses formatted challenge.
Parses formatted list of challenges.