 use namespace dolly_internal;
 
 public class Copier {
-
-	private static function isVariableCopyable(variable:Variable, skipMetadataChecking:Boolean = true):Boolean {
-		return !variable.isStatic && (skipMetadataChecking || variable.hasMetadata(MetadataName.COPYABLE));
-	}
 
 	private static function isAccessorCopyable(accessor:Accessor, skipMetadataChecking:Boolean = true):Boolean {
 		return !accessor.isStatic && accessor.isReadable() && accessor.isWriteable() &&

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

			for each(var metadataContainer:IMetadataContainer in metadataContainers) {
				if (metadataContainer is Variable) {
					variable = metadataContainer as Variable;
					if (!variable.isStatic && variable.hasMetadata(MetadataName.COPYABLE)) {
						result.push(variable);
					}
				} else if (metadataContainer is Accessor) {
