Added type param to field
Moved lazy to base field and derived collection field from base field