Provides factory for BasicChallenge.
BasicChallenge
The names of the product elements
The name of the type
Creates challenge with realm and supplied parameters.