Better error messages for incorrect new() usage