Abstractions of different types of proxy classes