Interface

An Interface is an abstract type that specifies a set of required fields. A type may implement the interface by including these fields.