Field implemented as reusable abstraction