Do not export struct for internal use