Interfaces/Structs need work.