Introduce OccupancyInput/onInvalidity