[WIP] smarter fallback handling in attribute strategy

this doesn't pass all the tests and messes with the interface in evil ways .. 

/cc @dbu