Field initialisation has local scope. Fixes #29.
Initialise external objects with 0.
Expanded Type copying for all types.