This function should rescue all exceptions and return nil since we're calling instance_eval here. The metadata could have something nasty in it resulting in metadata that can't be parsed.