It seems you only want Member instances created by:
static Member? fromMap()
As that's the only way to set the _identity property (which is required elsewhere)
In this case, you should make the default constructor private so users don't call Member() directly and end up with an incomplete instance.