I think you should explicitly mention somewhere that it is required to have a getter, with the same name as the property being lazily intialised