change WP attributes storage from hidden members to internal dictionary.
(also simplifies querying set attributes later)