classes
working Has typeclass
static
moved away old
added HList