Added Clone extension method + tests