we do not need to set any default arguments for the type tag in the problem definition. the type tag which is actually used is chosen in the main function.