Why rename this to BasicRect? If there was a name collision, please put the whole header into a `common` namespace instead (which should've been done anyway).