Added AbstractAdapter interface, improved JS Testsite