protocol methods now allow both args... and array

This has been done to avoid any unintentional errornouse protocol
configuration.