upon further thought, it makes more sense to *always* add a setter if an interface has just a getter; but to still make setters no-ops if a simple interface doesn't define a getter; finish #14