Adding caching, required arguments, field for schema