Index: src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoProxyResourceCollection.java
===================================================================
--- src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoProxyResourceCollection.java	(revision 8114)
+++ src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoProxyResourceCollection.java	(working copy)
@@ -98,18 +98,8 @@
             if ( prefix != null )
             {
                 final PlexusIoResource r = plexusIoResource;
-                AbstractPlexusIoResource resourceImpl = new AbstractPlexusIoResource( plexusIoResource )
-                {
-                    public InputStream getContents() throws IOException
-                    {
-                        return r.getContents();
-                    }
+                ProxyResourceWithAttributes resourceImpl = new ProxyResourceWithAttributes(plexusIoResource, attrs);
 
-                    public URL getURL() throws IOException
-                    {
-                        return r.getURL();
-                    }
-                };
                 resourceImpl.setName( prefix + plexusIoResource.getName() );
                 plexusIoResource = resourceImpl;
             }
@@ -118,6 +108,39 @@
         return result.iterator();
     }
 
+    private static class ProxyResourceWithAttributes extends AbstractPlexusIoResource implements PlexusIoResourceWithAttributes
+    {
+        private final PlexusIoResource delegate;
+        private final PlexusIoResourceAttributes attrs;
+
+        public ProxyResourceWithAttributes(PlexusIoResource delegate, PlexusIoResourceAttributes attrs)
+        {
+            super(delegate);
+            this.delegate = delegate;
+            this.attrs = attrs;
+        }
+
+        public InputStream getContents() throws IOException
+        {
+            return delegate.getContents();
+        }
+
+        public URL getURL() throws IOException
+        {
+            return delegate.getURL();
+        }
+
+        public PlexusIoResourceAttributes getAttributes()
+        {
+            return attrs;
+        }
+        
+        public void setAttributes( PlexusIoResourceAttributes attributes )
+        {
+            // noop
+        }
+    }
+    
     public String getName( PlexusIoResource resource )
         throws IOException
     {
Index: pom.xml
===================================================================
--- pom.xml	(revision 8114)
+++ pom.xml	(working copy)
@@ -7,7 +7,7 @@
   <modelVersion>4.0.0</modelVersion>
   <artifactId>plexus-io</artifactId>
   <name>Plexus IO Components</name>
-  <version>1.0-alpha-3</version>
+  <version>1.0-alpha-3-LIFE-93</version>
   <dependencies>
     <dependency>
       <groupId>org.codehaus.plexus</groupId>

