Implement lazy vals