What's the reason for two constructors? Seems like you could just have one with all the named args.