basic type class wrapper