Just because we generally prefer factory methods.  Also, I hope/expect that these implementations might change a bit as they have already, so it's nice to hide the details even if it's only a little bit.