Interface Model<S extends Enum<S>>