Text this: Object orientation and prototyping in software engineering