Observer can now use any callable