perhaps put this method in a new interface `brooklyn.management.audit.MetadataRecordAdaptable` or similar, then it can be included on both`AbstractLocation` and `AbstractApplication`, or on `Location` / `LocationInternal` / `Application` if appropriate (though i tend to think not?).