SetGet interfaces and abstractions