How does the ARB_compatibility extension work?

If the extension is supported, a 3.1 context has all the deprecated stuff still there anyway? Or does an application need to explicitly request...