Refactor for lazy

Should this be memoized so you aren't instantiating a new class for every decrypt/encrypt call?