Simplify getter and add getField feature