$form can be Form or Container