Cleaner interface for functions and list/show implementations