Ability to easily define interfaces that are able to be used accross compilers