Trait with Attributes

a previous thread on the same issue suggests creating an additional unsafe trait as a way for implementers to "sign off" on "yes i'm doing this correctly".