Basic work on trait structure and bad Vec2<T>