FIX: Programmer should not be forced to override clone method