Best practices when designing a component

Use the following practices when designing a component: