Fix warnings
Added more lens
Added NFData instances