Add new feature: Extendable constructors