POC: [NX-496] Component metadata api

https://issues.sonatype.org/browse/NX-496
How is this class intended to be used? is it purely in-memory, and components are expected to register at startup time?