1. Apparatus for facilitating software development in object oriented program design from application of model based design to cloud processing requirements, said apparatus comprising: an arrangement configured within a first computer processor to select an object to answer a task developed by said model based design in response to said processing requirements, a parser configured within a second computer processor to follow pointers from said selected object to a boundary of said object to collect attributes or properties inherited by said object, said inherited attributes or properties being termed “vertically inherited attributes”, an arrangement configured within a third computer processor to follow pointers from said object to collect properties or attributes encapsulated by said object, said encapsulated attributes or properties being termed “horizontally encapsulated properties”, and an editor configured within a fourth computer processor to edit said vertically inherited attributes and horizontally encapsulated properties of said object in response to said processing requirements, wherein any two configured computer processors may be implemented on the same physical processor or on different physical processors which communicate with each other through a network.