First pass at moving core AVB API to an interface