Tdh merged 2

These constructors are so similar, I vote for just keeping the first one and making callers pass in null if they're not using every param. Don't feel that strongly about it, though.