#36 impl classes nested