automatically ignore readonly properties. more exactly, ignore any property without a setter. this keeps JSON data more concise and avoids errors when encoding & decoding the same data