autowire type plugin