Don't generate special case methods for types which are representing abstracts
Fix type error in special case list method