use traits Configurable,  Sequence