Better error messages for incorrect usage of new()