use new c++11 Aliase templates to improve readability.