Currently there is no mechanism to replace different implementations during runtime without possible problems. So simple implementation instantiation is enough here.