Renamed GenericAspectWeaver to ProxyingAspectWeaver and extracted its components to constructor arguments to make it more testable.