Bare minimum to enable use of type ids
Added implementation of trait HasTypeId for struct Builder and Reader
Replaced occurences of interface id by the constant INTERFACE_ID
Implemented the HasTypeId trait for interfaces' Clients
Changed INTERFACE_ID to TYPE_ID for consistency
First version with _private mod declared public
Second version, with the _private module declared as private