* fix broken master; ensure all product service APIs are implemented by the structs passed to products * use zero allocation interface checks
* fix broken master; ensure all product service APIs are implemented by the structs passed to products * use zero allocation interface checks