Added a polymorphic form implementation.