Added id property to Type
SimpleBuildersManager is back

It is impossible to reflect on typed interfaces the way SimpleManager
expects, and have everything typed correctly. Specifically, passing the
Builder.class to SimpleManager will only work if SimpleManager itself
also refers to the raw type Builder, which won't work for cases like
Action.builders (SimpleManager<Builder> cannot be
Manager<Builder<Action>>) and the like.