package dolly.data {

public class PropertyLevelCopyableClass {

	[Copyable]
	public static var staticProperty1:String = "Value of first-level static property 1.";

	public static var staticProperty2:String = "Value of first-level static property 2.";

	[Cloneable]
	private var _writableField1:String = "Value of first-level writable field.";

	[Cloneable]
	public var property1:String = "Value of first-level public property 1.";

	public var property2:String = "Value of first-level public property 2.";

	public function PropertyLevelCopyableClass() {
	}

	[Copyable]
	public function get writableField1():String {
		return _writableField1;
	}

	public function set writableField1(value:String):void {
		_writableField1 = value;
	}

	[Copyable]
	public function get readOnlyField1():String {
		return "Value of first-level read-only field.";
	}
}
}

package dolly.data {

public class PropertyLevelCopyableClass {

	[Copyable]
	public static var staticProperty1:String = "Value of first-level static property 1.";

	public static var staticProperty2:String = "Value of first-level static property 2.";

	[Copyable]
	private var _writableField1:String = "Value of first-level writable field.";

	[Copyable]
	public var property1:String = "Value of first-level public property 1.";

	public var property2:String = "Value of first-level public property 2.";

	public function PropertyLevelCopyableClass() {
	}

	[Copyable]
	public function get writableField1():String {
		return _writableField1;
	}

	public function set writableField1(value:String):void {
		_writableField1 = value;
	}

	[Copyable]
	public function get readOnlyField1():String {
		return "Value of first-level read-only field.";
	}
}
}
