Metadata based functors.