LazyField: deep refactoring