There is the need for the base interfaces for action and changes, but we likely do not need to have an interface for all (currently) known action and change types. Most of these are concrete and will not need re-implementing so having an interface just makes the API surface unnecessarily larger.
There is the need for the base interfaces for action and changes, but we likely do not need to have an interface for all (currently) known action and change types. Most of these are concrete and will not need re-implementing so having an interface just makes the API surface unnecessarily larger.