Refactor KZPresenterComponent to be able to host a generic (id) object and derive type and image representation