Collection<PyElement> (@NotNull final PyClass from, @NotNull final Collection<PyMemberInfo<PyFunction>> members, final PyClass @NotNull ... to) { final Collection<PyFunction> methodsToMove = fetchElements(Collections2.filter(members, new AbstractFilter(false))); final Collection<PyFunction> methodsToAbstract = fetchElements(Collections2.filter(members, new AbstractFilter(true))); makeMethodsAbstract(methodsToAbstract, to); return moveMethods(from, methodsToMove, true, to); }