Interesting question though.... Was busy working with JDialog today and an interesting scenario presented itself. What if you have a constructor that takes an object as an argument (as a lot of, if not most, do) but you'd like not to pass it anything such as the parent frame of a JDialog. But it has constructors which would be ambiguous if ...