finish ProtocolTypeAccessor