confusing since a DecalImage cannot be used in place of Attachments in general. Made Attachment a concrete class.