Lets stick with these Graph-Type class, and trait Edge