Add Dynamic member lookup and dynamic callable
Now can call actions and get state directly
let core = Core()
core.action([action1, action2])let core = Core()
core.state.someValue
// core.state.someValue == core.someValueNow can call actions and get state directly
let core = Core()
core.action([action1, action2])let core = Core()
core.state.someValue
// core.state.someValue == core.someValue