I agree but our constructors are not nice... the None, None, None, None,  is ugly.

we might need to clean this up at some point...