Tag: interfaces vs types