Refactoring occurrence API to make it more dwc like, fixes issue POR-1791. Known and agreed to break downstream projects all over