It would be useful if we are able to define our own shift types. In some cases, we have our own terminology, so be useful to align this.