Same deal with the included Kohana image classes. Why copy them here when we can include the upstream using a submodule. Now, it’s true that this requires us to “implement” some other Kohana modules. Kohana’s doesn’t do a good job separating modules into reusable pieces. But, since the original author of EasyImage chose to use Kohana, I’m not going to second guess that choice.