resturct otcws, dont store the features in instances.
expose interface for customized segmentor
[restruct] customized segmentor