completely insane collector framework

this code is awful