autowire type uses sm create()