oo and fp extensibility 140643