ICodeSetFactory work in progress