Dev abstract models

The same as above: is it still needed? For setValueString the same question