Had a visit from the const nazi. Added a few extra constructors and an assignment operator, no biggy.