Decided to intergate structural types to simplify stuff.