Inside knowledge of object-oriented programming is required