Understanding the parts of a Design System: Tokens, Assets, Components and Patterns