Abstract object helpers and test