Looks like we are reading the plugin file twice while creating a PluginObject. Once in version6?() and once in save_plugin(). We should really read it once and do the operations using the string that we've read to make it more performant. 

Also I would like to really nail down how internal maps will look like sooner. That will potentially impact the logic in loader. And in return that might impact the specs that we're going to build.