PUBLIC METHODS
encodeWithCoder