Is this interface really necesarry? Would we ever implement another Attachment type?