bridge
update extendable for constructor parameter
composite