Just some random Java design patterns stuff…

Partial Implementation

NotImplementedException

Adaptor