New interface for plugin-defined custom objects