Why not require them to be passed as parameters and not as array? makes it kinda hard to see what the method really requires.