Use a separate microdata() method instead of overloading values()