Some years back, perhaps in an attempt to "stretch" himself, Hugh Jackman took on a role in a twisted drama as an ex-con down-on-his-luck who was "had" while John Travolta played a twisted sociopath. Although Swordfish was a bomb, mostly due to the far-fetched plot twists, it was not Jackman's fault, and fortunately for him and us, it was not a career breaker since he had already done bigger and better things and went on to do bigger and better things.
This time, Ewan MacGregor is the one who is "had," and Hugh Jackman is the twisted sociopath. These are definitely "growth roles" for both actors, and they acquitted themselves well. MacGregor usually plays more self-confident characters, so it must have been a stretch for him to play a "caterpillar." Nevertheless, he played to perfection the mousy accountant who is "had" by Jackman's charming but toxic con-artist. I do not recall ever seeing Michelle Williams before, but her performance as an unwilling pawn is stellar, and I hope to see more of her in the future.