Overloaded SMethod.invoke() to utilize specialized *Arguments classes

Should avoid a couple of objects here and there

Signed-off-by: Stefan Marr <git@stefan-marr.de>