After review the code, I have to suggest against this - in place where this method is called with more than 1 argument, we have to replace with more than 1 calls? That looks excessively verbose to me. I've added javadocs to explain what it does.