Field class are responsible for casting to actual type