! Refactor API
! Make PartialListable variant in W, consequently remove AbstractListable