This needs a comment or better... a redesign is in 6 months from now we will look at this code and say WTF