Implemented proper plugins with partial application order.