Move __invoke to abstract class