Why are these required?  Surely these things have a default constructor anyway?