Inline to avoid the reassignation? `this.metadata = metadata == null? Maps.newHashMap() : metadata;`