In the realm of operating systems and protocols, that sounds absolutely ideal. Microsoft has the right approach here.