First step on refactoring Field class
still one issue