better extension point contract