Move more JSPlugin implementations to their own file