ideally reagent could decide to treat my component as a function component based on metadata… would that be possible?