What are the uses of DSL patterns in selenium?