Allow multiple widgets accessors

tests and code to address issue #238

Based on the code written, it seems possible to refactor some of the existing code that declares the multiple accessors for built-in elements, but I couldn't quite get that working.