I have a problem regarding assignment of products using optaplanner, I\'m implementing classes in following hierarchy, Plan -> AvailableProduct -> AvailableProductTask