This missing bit is a serious issue if you try to do proper OOP.
IMHO copying object belongs to clone keyword and __clone() method.
And if it's meant to be done by the constructor then at least __clone() should throw an exception.