Concrete factory retrievers must implement this interface in a class with a public, no argument constructor.