[Boost-users] runtime polymorphism & passing and returning elements