Added interceptors and new methods for protected factories and services.

The interceptors can be used to extend, replace or otherwise modify
standard factories or services and even values.