should the ctors of this class just prevent this scenario?