fix #15 but FIXME comment about reference direction.
fix #12 change RangeValidator to StringValidtor
AbstractValidator is deprecated, change AbstractValidator to IValidator