Add type constants, add checks for types, and add first of the list getting methods