I am using the ```NotImplementedError``` as sentinels. There is some code in the mixin having to do with broadcasting certain functions over arrays. 

For some of these offsets, I don't expect performance to be as important as correctness / the ability to be easily  add period support. Therefore I added the period support to native python. The current logic for periods in cython is very optimized and somewhat cumbersome to extend.