provide a types prop for every type
provide an awesome match function
-v 0.1.37