User
Неизбежно разрастающееся количество опций у компонента — это «попахивает», но с этим еще как-то можно мириться.
Для решения данной проблемы обычно используется паттерн «фабрика». Однако он может входить в противоречие с принципом Interface segregation.