. . "Even with user defined types or functions used in the attribute, the type or function itself does not know anything about the symbol it is being attached to, so it is quite limited what it can do." . .