clone object instead of calling constructor; fixes #592