added perfect forwarding ctor to boost::flyweight
avoided -Wshadow warnings