refined GenerateImmutable config terms. refined lazy val generation