Remove Record type class, add FromItem typeclass
reorganize