Add some tests and demonstrate the adapter loading interface
- Adds dynamic prototype conformance check upon setting adapter - Throws when adapter is undefined, invalid in controller