pub unsafe trait Protocol: Deref<Target = Guid> { type Interface; // Required method fn protocol_guid(&self) -> &'static Guid; }