added NameValue type class, required inclusion of two lang extensions