Protected apply is to pass an array of arguments to that function