The template version should work perfectly fine for an assignable structure