This reworking of Dickens' "A Christmas Carol" is pleasant, even interesting, but nothing most viewers would want to see more than once.
The "ghosts" in this incarnation of the tale are the main character's past and future selves, and her elfin guardian angel, Tom (Hugh O'Conor).
At this writing, there are some confusions in the public knowledge regarding this film.
1. Why does the IMDb data base list the USA as the film's country of origin, when all the actors are Irish?
2. Why does the IMDb one-line plot summary say, "A woman set to get married on Christmas Eve...," when the bride to be says in the movie's dialog that her wedding date will be December 26?
Confusions aside, the best way to understand this film is to watch it.
On the other hand, in an attempt maintain clarity, the principal character's three incarnations are given different nicknames for the three times in her life that appear in the film (and for the three actors that play her): Ellie (Lauren Coe), Ellen/Liz (Amy Huberman), and Beth (Fionnula Flanagan).
One thing that's not confusing, at least to this viewer, is the career potential for Lauren Coe, who plays young Ellie, and Ellen's ersatz assistant. Methinks that as she becomes more well-known, comparisons to Ellen Page will be inevitable.