Redesign of ALS API; userConstraint and productConstraint separated;