Support for primitives types in Delta<T>

Current implementation does not have support for primitive types, it's
nullable countertypes and enums. This change aims to provide that
support for ApiController derived types