pub trait StringKeeperExt<T> {
// Required methods
fn beginning_of_string(self) -> StringKeeper<T>;
fn end_of_string(self) -> StringKeeper<T>;
fn including_pattern(self) -> StringKeeper<T>;
fn excluding_pattern(self) -> StringKeeper<T>;
fn before_pattern(self) -> StringKeeper<T>;
fn after_pattern(self) -> StringKeeper<T>;
}