Yes, that makes for a nice clean looking syntax for the caller, but just remember that you lose all compile-time type safety if that is important to you. The compiler cannot tell you that the following code won't work:
Code:
var bar : Foo = new Foo( 7, 12, 2007 );
In this case, the code will fail silently with no error. In other cases if you are not careful, it will crash.
Also, you won't get any syntax completion help with that either.
Check your needs and pick your poison!