tests
valid for collections
valid for collections
improvements
ooops...create the invalid element only when getting the value
lazy instantiation
improvements
test