Change method call of Endpoint types to directly return the class for endpoints
Generate classes with different Signature roles and Caller roles

Refactor Signatures, Caller types and API caller into different roles

Generate SDK classes with the appropiate caller and signature roles
Restore the %p variable