user_guide:extend:polymorphic