refactor Prop constructor arguments.