added support for tools that change their list of selectable attributes
added support for tools that change their list of selectable attributes

Change-Id: Iae860330f3af09a2a6f327a2fc181b7be10450c1

WeaveTeam/WeaveJS,WeaveTeam/WeaveJS,WeaveTeam/WeaveJS,WeaveTeam/WeaveJS