No longer using explicit metadata to instead use protocols.