centralize attr access to a mixin
add Frame wrapper for get/setattr