Make the constructor of the WithParameter private

This should force everyone to use the implicit cast operator.