in reply to Multiple Prototypes for Object Constructor
Others have given good answers about how to deal with this, but I just wanted to point out that in perl you can have multiple constructors and they don't need to be called "new." I've used this to create database-backed objects which can be instantiated with a call to create() with new data or a call to fetch() with an object ID.