add comments.
allow passing options to Attachment::new, they may be used for computing new UIDs. totally optional, though.
make A#build_uid the authorative method to be overridden by users. with inluded Model, the signature is still the same as both options and model have private readers now.