Marker interfaces:1. are a bit easier to check for using dynamic type checks (´obj is IMarker´) 2. allow for functional and data extensibility in the future (i.e. turning a “marker” interface into a “full” interface that actually declares some members) 3.can be used in generic type constraints;