Parent functions
        Must Implement
            __init__
            has_coercion_from         (cpdef)
            gen
            ngens
            base_extend?
        For Advanced Users
            make_coercion_from        (cpdef)
            make_conversion_from      (cpdef)
            make_action_on            (cpdef)
            make_action_by            (cpdef)
            _populate_coercion_lists  (cpdef)
        Advanced Calls
            get_coercion_from         (cpdef)
            get_conversion_from       (cpdef)
            get_action                (cpdef)