Microsoft Interview Question

Scalability, extensibility, reusability. Builder pattern