The goal here is to provide common features without many dependencies.