This library was made because I had a need for it in my own projects, but I do not use piston itself in those projects, I only use pistoncore-window. Because of this I'm not sure how well this library fits into the larger piston ecosystem currently, and someone more experienced with piston itself should check if changes should be made to improve on that end.