Not sure we need to hold on to these as private variables. If you're worried about them being modified, we can get around that because things like isSyncable are supposed to be getters (see below)