I'm pretty sure i'm not the author of this class :)