interface SubresourceCrudInterface { create(parentId: number, resource: U): Promise; get(parentId: number, childId: number, parameters: object): Promise; getAll(parentId: number, parameters: object): Promise; update(parentId: number, childId: number, resource: T): Promise; delete(parentId: number, childId: number): Promise; }