Textual Variability Modeling Languages: An Overview and Considerations