Add tests. Split monkey patches into extensions folder. Use relative requires.