Buy Aspect Oriented, Model Driven Software Product Lines: The Ample Way