I generally like this, except for the @Meta.OCD(id = "com.liferay.wiki.portlet.instance")
Can you change all the id's to the name of the class? Like @Meta.OCD(id = "com.liferay.wiki.WikiConfiguration")
That way, we're guaranteed it's always unique.
Can you send me a pull to do that for all other modules (including Wiki), and then resend this one after I merge that in?