Will #1 Im voting for interfaces. That doesn't just save code space, it makes the structure more flexible for a program.