More flexible fields definition