Even if these could be implemented atop of cogito pretty easily, would be nice to have direct integration here for reusability