I think `getLayout()` is only used internally in the derived classes so it doesn't have to be a requirement for all `Searchable` objects to have a public method for it.