changing versions to be internal, with plans for users to label
resources.
switching versions to be internally managed incrementing integers.
cleanup and renaming to shorten class names.
keep records in the meta store for when resources are deleted
instead of deleting from the table for historical purposes.