pass a block through to prepare
handling array attrs with blocks
better AttrBlock tests
return AttrMethod value object from AttrBlock
rename AttrBlock to AttrMethods