Use plugins to have clearer business logic in SPL flow