An implementation of the facade design pattern