Updated static method factories

Updated static method factories to recieve arguments directly instead of
through IImmutableVariable
Removed unnecessary argument in World

Removed unnecessary argument in World static create method.
Merge remote-tracking branch 'origin/Fixes-by-Simon'