has_attrs is not consistent name, because we use attributes everywhere
method name should describe what it is doing `keys_from_attributes` or so would be great enough