Added more verbose documentation and simplified naming for Items