Encapsulates common logic for classes which implement the SPL \ArrayAccess interface.
Represents common functionality for populating, or "hydrating", an object with arbitrary data.
Contains reusable functionality for resources that have long operations which require waiting in order to reach a particular state.