Add IMeta, IWithMeta protocols