Introduce Options for components. This allows me to add new features, without updating functions signatures.