Add LazyProperty class and nested list checking