This only works if the Derivable.ProductDeriver in your Derivable uses Derivable.ProductDeriver.withInstances.