rework DiscreteInterfacePlace and InterfacePlaceStatus in prep for remove place use case