Enhancing software product lines with machine learning components