This could be a (lazy) val