With this update onward, hopefully, you shouldn't have to do too many changes to the original source code, so resetting the source code shouldn't be a problem. At least, that was one of the things that I thought would be fixed by providing the ability to use subclasses of SpriteBase and PlanBase, and also being able to override most functions in those classes.