Added some MediumAdapter interfaces and classes