An OO Methodological Approach for Making Automated Prototyping Feasible