Moved various impl structures to detail/