Add include guards.
Make ctor explicit.