overrides is a decorator to automatically detect mismatch when
overriding a method.
