decorator for lazy ininitalized properties