oo and fp extensibility 5633591