 package dolly {
+
 import dolly.core.dolly_internal;
 import dolly.core.metadata.MetadataName;
 

		const isTypeCloneable:Boolean = type.hasMetadata(MetadataName.COPYABLE);
		if (isTypeCloneable) {
			for each(variable in type.variables) {
				if (isVariableCopyable(variable)) {
					result.push(variable);
				}
			}

use namespace dolly_internal;

public class Copier {

	private static function isAccessorCopyable(accessor:Accessor, skipMetadataChecking:Boolean = true):Boolean {
		return !accessor.isStatic && accessor.isReadable() && accessor.isWriteable() &&
