Abstract
auto