encoding and compiler as properties