Use prepare and __invoke() to prepare action/context and execute