make ParameterPlaceholder better overrideable