POC: [NX-496] Component metadata api

Note: Optimistic versioning is TBD. Will probably do a "Handle" class that encapsulates the key, version, and entity.