* use Attr as default module name
* use aliases for vendor names
* add macro for building tuple attributes, like: Attr.user_name(name) => {1, name}