Fix missing dependency and add abstract