Base implementation

May be `|null`