Make implementation switching a dynamic var