more tests
we need to always set the sub-name
improve Moxie and how it handles has
add simple `is` trait