Objects, Components, Models And Patterns by