Would be more readable if transform `basic_positive` in `BasicPositiveField`, isn't it?