package Ġcom . sum era . core actor . interceptor . implementation Ċ Ċ import Ġcom . sum era . core actor . contract . action . Action Ċ import Ġcom . sum era . core actor . contract . event . Event Ċ import Ġcom . sum era . core actor . contract . reducer . Reducer Ċ import Ġcom . sum era . core actor . contract . state . State Ċ import Ġcom . sum era . core actor . interceptor . Core actor Interceptor Ċ import Ġcom . sum era . core actor . lifecycle . Lifecycle State Ċ Ċ open Ġclass ĠSimple Interceptor < STATE Ġ: ĠState > Ġ: ĠCore actor Interceptor < STATE > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Intercept State ( state : ĠSTATE ): ĠSTATE ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġstate ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Intercept Action ( action : ĠAction < STATE >): ĠAction < STATE >? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġaction ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Intercept Reducer ( reducer : ĠRed ucer < STATE >): ĠRed ucer < STATE >? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġreducer ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Intercept Event ( event : ĠEvent < STATE >): ĠEvent < STATE >? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġevent ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Lifecycle StateChanged ( lifecycle State : ĠLifecycle State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠNo Op ĊĠĠĠ Ġ} Ċ } Ċ