Added settings abstract factory