rename CoreEnumInterface to ICoreEnum