Add clone extension.

Reflection based implementation.
Rename UtilityTests to Utilities.
Remove unused Id.
Refactor for anticipated enhancement.
Apply Identity Strategy on commit.