Bumped dependencies and made protocol agnostic.