#2 First class prototype