the supportsPersistence() method was actually a stupid idea