it seems like for the obvious use-cases there might need to be some sort of limit on how much this component knows