unified annotations and builders