break up validate to enable one single point in subclasses (do_validate(key, value)) where value can be pre-treated
break up validate to enable one single point in subclasses (do_validate(key, value)) where value can be pre-treated

zdavatz/sbsm