[Attribute] Add the disable_code(parser, ast) attribute to control the code generation.
[Attribute] Move the start attribute into the attribute directory and use a builder to retreive it.
[Attributes] Add inline and invisible AST type specifier.
[Attribute] All attributes can be defaulted, remove support for required.
[Attribute] Factorize using a SingleAttributeBuilder class, [invisible_type, inline_type, start] all share the same structure.