I only gave the diff a cursory read, but it appears that a lot of the logic was moved from a .patch() method to the constructor, and some doc blocks were added