/**
  * Retrieves all abstract methods to be proxied
  *
  * @param ReflectionClass $originalClass
  *
  * @return MethodGenerator[]
  */
 private function getAbstractProxiedMethods(ReflectionClass $originalClass)
 {
     return array_map(function (ReflectionMethod $method) {
         return ProxyManagerMethodGenerator::fromReflection(new MethodReflection($method->getDeclaringClass()->getName(), $method->getName()))->setAbstract(false);
     }, ProxiedMethodsFilter::getAbstractProxiedMethods($originalClass));
 }