Should this constructor be guarded too? It is called  only from`` boost::python`` anyway (well, I hope so ;-))