Traits
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.