feat: introduce `Base`
5 files changed