Add `RequiredParam<T>` and `RequiredResult<T>` to mark `Object *` arguments and return values as required
RequiredParam<T>
RequiredValue<T>
Object *
#pragma once
BitField