checkpoint: delete() and create() methods are not generic across all types need to refactor them onto each manager class