removed Moose dependency, since this is a core lib, i would like it to be light, and i dont think its worth bringing Moose to this, since i am not using much of it anyways.