Frame should be an interface.