Pulled Acceptor into its own class