RUBYCORE-316 - Splitting the plugin interface macro from the object interface macro.