Removed unnecessary methods from Field and replaced with factories