Implemeting properties and clone() methods