def PointSlope(*object)
        case object.length
            when 1 then PointSlope.try_convert(*object)
            when 3 then PointSlope.new(*object)
        else raise ArgumentError, "Expected 1 or 3 arguments. Got #{object.length}" end