adds stripped down Occurrence class and dependent api classes