volatile context
Book.getCover() => BookUtil.getCover(book)