Use a named implementation as a source for the actual implementation, so it can have private subs.