Added new generic clone method.
removed methods that are inherited.