Move common code to super class, and post pone SArgument object creation, it is easier to access receiver this way

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Added new classes to Types' get SOM class method

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