Unnecessary default-constructibility requirements for RPC types?