General Partial Least Squares Models