refactor the block initializer out into a method
clean up the class level inspect
if no arguments are supplied just return the first item; otherwise defer to find and return the first result
we should return value here
add find helper methods for attributes