Avoid constructor in constructor as this apparently leads to problems on older gcc compilers.