fix #2 add possible values validation
fix #2 add possible values validation
fix #2 ValueTrait needs a method only available in the ValueTrait
fix #2 add more tests