Jennifer Morrison The Once Upon a Time actress has been cast in a mysterious role for season four. Although details about her character are being kept under wraps, she will reportedly have a "substantial" presence on the series. Image Source: Getty / Neilson Barnard