Make component constructor arguments optional