Allow interfaces with methods and decoding into struct pointers