added interface IField, for Field class