introduce Customizable element trait and use it as the base for Span,
Block and ListItem