Make the validator component optional

This way we can use the ParamFetcher if we don't use requirements, Fix #717