Improve constructors + choice of explicit managers or global via C++11 static