Не знаю, что имеется ввиду под многоуровневым проектом, но если страница перегружена функциональностью, я за простой подход. Поделить страницу на функциональные блоки и для каждого создать свой класс с перечнем локаторов и операций. Без интерфейсов, наследований и прочего. В тестах просто вызывать методы соответствующего класса.