Abstracts the task of creating a BackendInterface implementation with it's options.

RequireOnceFromValueTrait

Contains boilerplate code for AOP execution and is added to AOP proxy classes.

Boilerplate code for dependency injection

Methods used to serialize objects used by proxy classes.