Split field def/impl