Only developers who are defining new attach providers should need to make direct use of this package.
An attach provider is a concrete subclass of this class that has a zero-argument constructor and implements the abstract methods specified below.