AUI-1165 Node Checkpoints Module

Why creating a different Context class? If we move Checkpoint to be a Base this can be achieved as a class attribute.