plugin definitions now support metadata