simplified and optimized object model
simplified and optimized object model