remove the tag method from Member

all members now accept **metadata in the constructor
move metadata initialization to C++