Might aswel state what could go wrong and maybe if you're nice you could state what part will make it function that way.
OT- I don't really like how you've done Construction, it's far from an OO design, as you're using static contexts in all your methods. But kudos on releasing a fixed version which others can build off from