Fixes #89: defined an alias template to abbreviate the declaration of smart pointers to IPolicy objects