[operators.interfaces] work around the gcc-4.8 using typename bug
[products.base] add communication