Understand Component Design Principles