Does this really need to be an extension point to the system? I'd suggest we keep this an implementation detail until there is a call for pluggability.