 					}
 				} else if (metadataContainer is Accessor) {
 					accessor = metadataContainer as Accessor;
-					if (isAccessorCopyable(accessor, false)) {
+					if (!accessor.isStatic
+							&& accessor.access == AccessorAccess.READ_WRITE
+							&& accessor.hasMetadata(MetadataName.COPYABLE)) {
 						result.push(accessor);
 					}
 				}

				}
			}
			for each(accessor in type.accessors) {
				if (isAccessorCopyable(accessor)) {
					result.push(accessor);
				}
			}

import dolly.core.metadata.MetadataName;

import org.as3commons.reflect.Accessor;
import org.as3commons.reflect.AccessorAccess;
import org.as3commons.reflect.Field;
import org.as3commons.reflect.IMetadataContainer;
import org.as3commons.reflect.Type;
