polymorphic django models using automatic type-field downcasting