export function attachPropertiesToComponent>( component: C, properties: P ): C & P { const ret = component as any; for (const key in properties) { if (Object.prototype.hasOwnProperty.call(properties, key)) { ret[key] = properties[key]; } } return ret; }