Removed EType as its was just not working, need a nicer way of having static interfaces.