Deep copy
Use static for generic methods
Removed the "new static" calls again