When you create your own USB cable, or electric plug, you aren't copying the API specs, you're implementing them.