using pipes for example. The material and shape can be controlled directly by attributes similar to how pipe size is created from the size attributes.
currently i'm making a red circular pipe, red rectangular pipe, green circular pipe, green rectangular pipe, etc, etc
this functionality can also be extended to many other feature types and attributes