dominictarr: If I make it able to accept multiple types of things, do you think it should use an options hash to differentiate what type of input is being passed, or should it check the parameter types itself?