Added "copy constructors" and higher-level setter methods
Fixed same pointer error