redirect _get_magic_form() to get_magic_form(), add from_magic_form()