commsmeta object implementation and tests; still some thought to go into that bit