stealing tests from the p5-mop-redux project … making them work
make attributes immutable since they cannot write down to the actual storage (yet)
change how required is implemented
update the docs
more ported tests