Type declaration:
CREATE OR REPLACE TYPE leaf_type UNDER mid_type
(
leaf_attr VARCHAR2(1000),
CONSTRUCTOR FUNCTION leaf_type
(
i_base_id INTEGER,
i_base_attr VARCHAR2,
i_mid_attr DATE,
i_leaf_attr VARCHAR2
) RETURN SELF AS RESULT,
MEMBER FUNCTION ...