There are two sets of Widget metadata APIs in Wookie - those in the Parser module, and those in the Beans package of the server.
These are around 80% identical - there are some inconsistencies that can be fixed (e.g. some method names are similar but not identical) as progress towards consolidating these APIs. For example, there is no reason to have parser INameEntity and IName if these are exactly the same.
There are some key differences, mainly between IWidget and W3CWidget, as we have to store additional implementation data in the server such as the package location. However, many of the interfaces can eventually be eliminated completely.