seems wouter and i dont agree whether it should be 3 interfaces or 1. i vote for just one to keep the number reasonable. i expect that if you want one of the types, you want all 3 types of extras.

if we have just one, this interface name is not good because property is one of the 3 types. it should be ExtrasReadInterface i guess.