add in the ability to address methods such as list_item_all_fields by using a generic type class to encapsulate data