polymorphic object using usual data-type.