Given a data object and lng/lat arguments (which may be NULL)
[meaning infer from data], formula [which should be evaluated with respect to the data], or
vector data [which should be used as-is]) return a lng/lat data frame.
derivePoints() returns a lng/lat data frame.
derivePolygons() returns a list with bbox attributes.