add logger
rename lazy to cached decorators. properties are already lazy.