Refactoring to add RequiredParameters.